package com.wenx.v3system.modular.platform.domain.maps;

import com.wenx.v3system.modular.platform.domain.dto.PlatformRoleMenuDto;
import com.wenx.v3system.modular.platform.domain.po.PlatformRoleMenu;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * 平台角色菜单映射类
 * 
 * @author wenx
 */
@Mapper(componentModel = "spring")
public interface PlatformRoleMenuMap {

    PlatformRoleMenuMap INSTANCE = Mappers.getMapper(PlatformRoleMenuMap.class);

    /**
     * DTO转PO
     */
    PlatformRoleMenu toPo(PlatformRoleMenuDto dto);

    /**
     * PO转DTO
     */
    PlatformRoleMenuDto toDto(PlatformRoleMenu po);

    /**
     * DTO列表转PO列表
     */
    List<PlatformRoleMenu> toPoList(List<PlatformRoleMenuDto> dtoList);

    /**
     * PO列表转DTO列表
     */
    List<PlatformRoleMenuDto> toDtoList(List<PlatformRoleMenu> poList);
} 